/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.unicon.autoservicio.dao;

import com.unicon.sdc.ds.ws.ObraBean;
import com.unicon.sdc.ds.ws.ResultType;
import com.unicon.sdc.ds.ws.SeguridadDaoService;
import com.unicon.sdc.ds.ws.SeguridadDaoService_Service;
import com.unicon.sdc.ds.ws.UsuarioBean;
import java.util.List;

/**
 *
 * @author jcabrera
 */
public class SeguridadDAO {

    private SeguridadDaoService_Service seguridadDaoService;

    public SeguridadDAO() {
    }

    protected SeguridadDaoService getSeguridadDaoService() {
        if (seguridadDaoService == null) {
            seguridadDaoService = new SeguridadDaoService_Service();
        }
        return seguridadDaoService.getSeguridadDaoServicePort();
    }
    
     public List<ObraBean> getObrasPorCliente(String codigoCliente,String codigoUsuario, String usuario,String clave) {

        return getSeguridadDaoService().getObrasPorCliente(codigoCliente,codigoUsuario, usuario,clave);

    }


    public UsuarioBean getUsuarioBean(String loginUsuario, String clave) {

        return getSeguridadDaoService().getUsuarioAutoservicio(loginUsuario, clave, "", "");
    }

    public ResultType actualizarCambioClave(String loginUsuario, String clave, String nuevaClave,String pregunta,String respuesta) {

        return getSeguridadDaoService().actualizarCambioClave(loginUsuario, clave, nuevaClave,pregunta,respuesta, "", "");
    }

    public List<UsuarioBean> getEmpresasUsuario(String loginUsuario) {
        return getSeguridadDaoService().getClientesLoginAutoservicio(loginUsuario);

    }
    
    public ResultType validarUsuario(String loginUsuario, String clave) {
       
        return getSeguridadDaoService().validarUsuario(loginUsuario,clave,"","");

    }
    
     public ResultType validarExpiracionPasswordUsuario(String codigoUsuario, String usuario, String clave) {
       
        return getSeguridadDaoService().validarExpiracionPasswordUsuario(codigoUsuario, clave, clave);

    }

    public ResultType resetClave(String selectedUsuario, String respuesta, String cuentaDestino) {
            return getSeguridadDaoService().resetClave(selectedUsuario, respuesta, cuentaDestino);

       }
    
    
    
}
